
message = Map();
headersMp = Map();
headersMp.put("Content-Type","application/json");
searchTicketRspnse = invokeurl
[
	url :"https://zendesk.com/api/v2/search.json?query=type%3Aticket+status%3Aopen&sort_by=created_at&sort_order=desc"
	type :GET
	headers:headersMp
	connection:"*INSERT_YOUR_CONNECTION_NAME*"
	useraccess:true
];
//info searchTicketRspnse;
count = searchTicketRspnse.getJSON("count");
if(count != "0")
{
	results = searchTicketRspnse.getJSON("results");
	//info results;
	cnt = 1;
	bln = false;
	rspnse = Map();
	rows = "";
	rows = "*Tickets count :* " + count.toLong() + "\n\n";
	for each  result in results
	{
		subjectNme = result.getJSON("subject");
		status = result.getJSON("status");
		desc = result.getJSON("description");
		ticketId = result.getJSON("id");
		requesterId = result.getJSON("requester_id");
		reqstrRspnse = invokeurl
		[
			url :"https://zendesk.com/api/v2/users/" + requesterId + ".json"
			type :GET
			headers:headersMp
			connection:"*INSERT_YOUR_CONNECTION_NAME*"
			useraccess:true
		];
		//info reqstrRspnse;
		emailId = reqstrRspnse.getJSON("user").getJSON("email");
		reqName = reqstrRspnse.getJSON("user").getJSON("name");
		link = "[#" + ticketId + " " + subjectNme + "](*INSERT_YOUR_ZENDESK_SUBDOMAIN_URL*/" + ticketId + ")";
		//info cnt+"."+link;
		if(cnt < 6)
		{
			rows = rows + link + "\n";
		}
		else
		{
			bln = true;
			break;
		}
		cnt = cnt + 1;
	}
	info rows;
	message.put("text",rows);
	if(bln)
	{
		buttonAry = List();
		buttonObj = Map();
		buttonObj.put("label","More");
		buttonObj.put("hint","");
		buttonObj.put("type","+");
		clickObj = Map();
		clickObj.put("type","open.url");
		actionDataObj = Map();
		actionDataObj.put("web","*INSERT_YOUR_ZENDESK_SUBDOMAIN_URL*");
		clickObj.put("data",actionDataObj);
		buttonObj.put("action",clickObj);
		buttonArray = List();
		buttonArray.add(buttonObj);
		message.put("buttons",buttonArray);
	}
}
else
{
	message.put("text","There is no open ticket.");
}
return message;